home *** CD-ROM | disk | FTP | other *** search
- // Fhost shader, just a simple additive environment mapping
-
- NSFShader Ghost
- {
- // Packing Definition
- PackingDef PosNorm
- {
- PD_Stream 0
- PDP_Position 0 PDT_Float3
- PDP_Normal 1 PDT_Float3
- }
-
- // Implementation
- Implementation VS11_PS11
- {
- "This implementation is intended for hardware
- that supports vertex shader version 1.1 and
- pixel shader 1.1."
-
- // Requirements for this implementation
- Requirements
- {
- VSVersion = v1.1
- UserVersion = v0.0
- PSVersion = v1.1
- //BinormalTangentMethod = NBTMethod_ATI
- //BonesPerPartition = 28
- UsesNIRenderState = true
- Platform = DX8|DX9|XBOX
- }
-
- // Packing Definition it uses
- PackingDef PosNorm
-
- //'Global' render states. Nothing fancy here. We set up Z for
- //safety.
- RenderStates
- {
- AlphaBlendEnable = true
- SrcBlend = One
- DestBlend = One
- AlphaTestEnable = false
- CullMode = CW
- ZEnable = ZB_True
- //ZWriteEnable = true
- ZWriteEnable = false
- ZFunc = LessEqual
- Lighting = false Save
- }
-
- // First pass
- Pass Pass0
- {
- // Vertexshader
- VSProgram "Ghost"
-
- //Vertex Shader constant map
- VS_Constantmap
- {
- CM_Defined WorldViewProjTranspose 0 0
- CM_Defined WorldViewTranspose 4 4
- CM_Constant Half 5 1 0.5,0.5,0.5,0.5
- CM_Constant Zero 6 1 0.0,0.0,0.0,0.0
- }
-
- // Texture stage 0
- Stage 0 Stage0
- {
- TSS_Texture = NTM_Base
- }
-
- //Stage 2 GlossMap
- //{
- // TSS_Texture = NTM_Gloss
- //}
-
-
- // Sampler stage 0
- Sampler 0 BaseMapSampler
- {
- TSAMP_AddressU = TADDR_Clamp
- TSAMP_AddressV = TADDR_Clamp
- TSAMP_AddressW = TADDR_Clamp
- TSAMP_MagFilter = TEXF_Linear
- TSAMP_MinFilter = TEXF_Linear
- TSAMP_MipFilter = TEXF_Linear
- }
-
- // Sampler stage 1
- //Sampler 1 GlossMapSampler
- //{
- // TSAMP_AddressU = TADDR_Clamp
- // TSAMP_AddressV = TADDR_Clamp
- // TSAMP_AddressW = TADDR_Clamp
- // TSAMP_MagFilter = TEXF_Linear
- // TSAMP_MinFilter = TEXF_Linear
- // TSAMP_MipFilter = TEXF_Linear
- //}
-
- // Pixelshader
- PSProgram "Ghost"
- }
- }
- }
-
-